/**
 * 电台类别
 */
(function()
{
	'use strict';

	CCR.Models.Catalog = Backbone.Model.extend({
		title : null,
		cid : null,
		channellist : null,		

		/*
		 * 每一次调用 fetch 从服务器拉取集合的模型数据时，parse都会被调用。 本函数接收原始 response 对象， 返回可以 add
		 * 到集合的模型属性数组。 默认实现是无需操作的，只需简单传入服务端返回的JSON对象
		 */
		parse : function(data)
		{
			var self = this;
			var retVal = {};

			if (data.catalog[0]) {
				retVal = data.catalog[0];
				
				//添加红心频道
				var favchannel = {channelid: "-999",
					name: "红心"};
				retVal.channellist.unshift(favchannel);
				//根据用户信息修改频道排序
				CCR.Customes.getArrangeChannelList(retVal.channellist,function(data){
					retVal.channellist = data;
				});
				
			}
			else {
				retVal = data;
			}

			return retVal;
		},
		
		/*
		 * 构造函数：被实例化时执行
		 */
		initialize : function(options)
		{
//			CCR.Comm.log("Initializing Category"+ JSON.stringify(this.toJSON()));
		},
	});

	CCR.Collections.Catalogs = Backbone.Collection.extend({
		model : CCR.Models.Catalog,
		parse : function(data)
		{
			return data;
		},

		initialize : function(options)
		{
			if (options && options.url) {
				this.url = options.url;
				// this.fetch();
			}
		},
	});

})();